﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CadlineRegistration
{
    public class UserInfo
    {
        private string nome;
        private string cognome;
        private string ragionesociale;
        private string professione;
        private string indirizzo;
        private string localita;
        private string cap;
        private string provincia;
        private string telefono;
        private string mail;
        private string confirmmail;
        private string cellulare;

        public string Cellulare
        {
            get { return cellulare; }
            set { cellulare = value; }
        }
        public string ConfirmMail
        {
            get { return confirmmail; }
            set {  if(Formathelper.isValidMail(value)) confirmmail = value.ToLower(); }
        }

        public string Mail
        {
            get { return mail; }
            set { if (Formathelper.isValidMail(value)) mail = value.ToLower(); }
        }

        public string Telefono
        {
            get { return telefono; }
            set { telefono = value; }
        }

        public string Provincia
        {
            get { return provincia; }
            set
            {
                if (value == null)
                    provincia = value;
                else
                {
                    if (value != null && value.Length > 2) value = value.Substring(0, 2);
                    value = value.ToUpper();
                    provincia = value;
                }
            }
        }

        public string Cap
        {
            get { return cap; }
            set
            {
                if (value == null)
                    cap = value;
                else
                    if (Formathelper.isNumeric(value))
                    {
                        if (value.Length > 5) value = value.Substring(0, 5);
                        cap = value;
                    }
            }
        }

        public string Localita
        {
            get { return localita; }
            set { localita = value.ToLower(); }
        }

        public string Indirizzo
        {
            get { return indirizzo; }
            set { indirizzo = value.ToLower(); }
        }

        public string Professione
        {
            get { return professione; }
            set { professione = value.ToLower(); }
        }

        public string RagioneSociale
        {
            get { return ragionesociale; }
            set { ragionesociale = value.ToLower(); }
        }

        public string Cognome
        {
            get { return cognome; }
            set { cognome = value.ToLower(); }
        }
        public string Nome
        {
            get { return nome; }
            set { nome = value.ToLower(); }
        }
    }
}
